package pe.edu.upc.dew.grupo7.dao;

import java.util.List;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import pe.edu.upc.dew.grupo7.model.Pelicula;

public class PeliculaDaoJdbc extends SimpleJdbcDaoSupport implements
		PeliculaDao {

	public Pelicula getPeliculaPorCodigo(String codigoPelicula) {
		return getSimpleJdbcTemplate()
				.queryForObject(
						"select codigoPelicula, nombre, "
								+ "estreno, cartelera,descripcion from Pelicula where codigoPelicula=? ",
						new BeanPropertyRowMapper<Pelicula>(Pelicula.class),
						codigoPelicula);
	}

	public List<Pelicula> getPeliculas() {
		return getSimpleJdbcTemplate().query(
				"select codigoPelicula, nombre, "
						+ "estreno, cartelera,descripcion from Pelicula",
				new BeanPropertyRowMapper<Pelicula>(Pelicula.class));

	}

	public void eliminar(String codigoPelicula) {
		getSimpleJdbcTemplate().update(
				"delete from Pelicula where codigoPelicula=?", codigoPelicula);

	}

	public void insertar(Pelicula pelicula) {
		getSimpleJdbcTemplate().update(
				"insert into Pelicula(codigoPelicula,  nombre, "
						+ "estreno,cartelera, descripcion) values(?,?,?,?,?) ",
				pelicula.getCodigoPelicula(), pelicula.getNombre(),
				pelicula.isEstreno(), pelicula.isCartelera(),
				pelicula.getDescripcion());

	}

	public void modificar(Pelicula pelicula) {
		getSimpleJdbcTemplate()
				.update("update pelicula set nombre=?,estreno=?,cartelera=?,descripcion=? where codigoPelicula=?",
						pelicula.getNombre(), pelicula.isEstreno(),
						pelicula.isCartelera(), pelicula.getDescripcion());

	}

	public Pelicula getPeliculaPorCodigo(int codigoPelicula) {
		// TODO Auto-generated method stub
		return null;
	}
}
